const MyPromise = require("../template.js")

/** 七、处理 then 返回的 Promise */
function testPromiseResolution() {
  const innerPromise = new MyPromise((resolve) =>
    setTimeout((_) => resolve("Nested"), 100)
  )

  const outerPromise = new MyPromise((resolve) => resolve(innerPromise))
  // 如果 Promise 返回一个 Promise ，那么外层的 Promise的 value 会赋值内层 Promise 的 value
  outerPromise.then((value) =>
    console.log("7. Nested value:", value === "Nested")
  ) // 应打印 true
}

testPromiseResolution()
